using System;
using System.Net;
using System.IO;
using System.Xml;
using System.Web;
namespace trackBackSend001
{
class Class1
{
public static string urlEncodeByUtf8( string src )
{
return HttpUtility.UrlEncode(src,System.Text.Encoding.UTF8);
}
[STAThread]
static void Main(string[] args)
{
const string pingTo = "http://pingToUrl";
WebClient client = new WebClient ();
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
// charsetとieの根拠はhttp://mylog.ishinao.net/id/5
string requestString = "title="
+ urlEncodeByUtf8("あいう えお")
+ "&url=http://contentUrl/&excerpt=My+Excerpt" + urlEncodeByUtf8("あいう")
+ "&blog_name=" + urlEncodeByUtf8("テストマガジン")
+ "&charset=UTF-8&ie=UTF-8";
byte [] requestArray = System.Text.Encoding.UTF8.GetBytes(requestString);
byte [] resultArray = client.UploadData(pingTo,"POST",requestArray);
XmlDocument doc = new XmlDocument();
doc.Load( new MemoryStream(resultArray) );
doc.Save(Console.Out);
}
}
}